package com.vogue.supplymall.account.domain.bean;

/**
 * 常量类
 * @author 崔岳
 *
 */
public final class ConstantBean {

    private ConstantBean() {

    }
    /**
    * 网站开通账号方式
    * @author 崔岳
    */
    public enum EnumRegistType {
        /** 没有注册（内部手动开通） */
        NONE(0),
        /** 手机 */
        TEL(1),
        /** 微信 */
        WECHAT(2),
        /** QQ */
        QQ(3),
        /** PC端 */
        PC(4);

        private int tCode;

        /**
         * 枚举定义构造
         * @param tCode 编码
         */
        EnumRegistType(int tCode) {
            this.tCode = tCode;
        }

        /**
         * 字符串转化
         * @return 字符串转化
         */
        public String toString() {
            return String.valueOf(this.tCode);
        }

        /**
         * 获取枚举码
         * @return 枚举值
         */
        public int getCode() {
            return tCode;
        }
    };

    /**
    * 收货地址标签类型
    * @author 崔岳
    *
    */
    public enum AddressType {
        /** 无 */
        NONE(0),
        /** 个人 (默认) */
        PERSON(1),
        /** 家 */
        HOME(2),
        /** 公司 */
        COMPANY(3),
        /** 店铺 */
        ORGAN(4);

        private int tCode;

        /**
         * 枚举定义构造
         * @param tCode 编码
         */
        AddressType(int tCode) {
            this.tCode = tCode;
        }

        /**
         * @return 字符串转化
         */
        public String toString() {
            return String.valueOf(this.tCode);
        }

        /**
         * 获取枚举码
         * @return 字符串转化
         */
        public int getCode() {
            return tCode;
        }
    };

    /** 登录信息在rquest中存储key值 : loginInfo */
    public static final String REQ_LOGIN_INFO_KEY = "loginInfo";

    /** 发送激活码内容requset中存储Key : activationcode */
    public static final String REQ_ACTIVATION_CODE = "activationcode";

    /** 发送激活码时间requset中存储Key : registmsmtime */
    public static final String REQ_REGISTMSM_TIME = "registmsmtime";

    /** 短信验证码发送时间 key : sendtime */
    public static final String REQ_VERIFYMSMCODE_TIME = "sendtime";

    /** 短信验证码发送内容 key : code */
    public static final String REQ_VERIFYMSMCODE_CODE = "code";

    /** 短信验证码获取时候的key : checkCode */
    public static final String REQ_CHECKCODE_KEY = "checkCode";

    /** 请求的request读取流是否已经关闭标志key :  REQUEST_STREAM_CLOSE_FLAG
     * 用于控制多个Fliter传递request,前面的filter关闭流后面的再读取报错*/
    public static final String REQUEST_STREAM_CLOSE_FLAG = "REQUEST_STREAM_CLOSE_FLAG";
}
